/**
数据流 使用的是java虚拟机的8种基本数据类型 和使用什么设备无关系
后缀是.dat
DataInputStream:
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本java数据类型。应用程序可以使用数据输出流写入稍后
由数据输入流读取的数据。DataInputStream对于多线程访问不一定是安全的。线程按权是可选的，它由此类方法的
使用者负责。

DataOutputStream：
数据输出流允许应用程序以适当方式将基本java数据类型写入输出流中。然后，应用程序可以使用数据输入流将数据读入。

*/
/*
package com.leo.第八章_文件与IO;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedInputStream;
import java.io.OutputStream;
import java.io.InputStream;
public class U8_L10_数据流 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		write();
		read();
	}
	private static void write() {
		File file=new File("E:\\eclipse-workspace\\test\\RW\\DataIO.dat");
		if(!file.exists()) {try {
			file.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}}
		try {
			OutputStream out=new FileOutputStream(file);
			BufferedOutputStream bos=new BufferedOutputStream(out);
			DataOutputStream dos=new DataOutputStream(bos);
			 
			try {
				dos.writeInt(10);
				dos.write('a');
				dos.writeUTF("中");
				dos.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	private static void read() {
		File file=new File("E:\\eclipse-workspace\\test\\RW\\DataIO.dat");
		try {
			InputStream in=new FileInputStream(file);
			BufferedInputStream bis=new BufferedInputStream(in);
			DataInputStream dis=new DataInputStream(bis);
			byte[]b= {1,2};
			try {
				int num=dis.readInt();
				byte bytes=(byte) dis.read();
				String info=dis.readUTF();
				System.out.println("num: "+num+"\nbytes: "+bytes+"\nInfo: "+info);
				dis.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
*/